﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PDS_ANDU.Entidades
{
    public class Noticia
    {
            private int numero;
            private string titulo;
            private string resumen;
            private DateTime fecha;
            private DateTime fechaPublicacion;
            private string enlace;
            private List<Categoria> categorias;

            /// <summary>
            /// Constructor de la clase
            /// </summary>
            /// <param name="id_equipo"></param>
            /// <param name="nombre"></param>
            public Noticia(int numero, string titulo, string resumen, string enlace)
            {
                this.numero = numero;
                this.titulo = titulo;
                this.resumen = resumen;
                this.enlace = enlace;
            } // fin de constructor

            public Noticia(string titulo, string resumen, DateTime fecha, string enlace, List<Categoria> categorias)
            {
                this.titulo = titulo;
                this.resumen = resumen;
                this.enlace = enlace;
                this.fecha = fecha;
                this.enlace = enlace;
                this.categorias = categorias;
                fechaPublicacion = DateTime.Today;
            }

            public Noticia(int num, string titulo, string resumen, DateTime fecha, DateTime fechaPub, string enlace)
            {
                numero = num;
                this.titulo = titulo;
                this.resumen = resumen;
                this.enlace = enlace;
                this.fecha = fecha;
                this.enlace = enlace;
                fechaPublicacion = fechaPub;
            }

            public DateTime FechaPublicacion
            {
                get
                {
                    return fechaPublicacion;
                }
                set
                {
                    fechaPublicacion = value;
                }
            }

            public DateTime Fecha
            {
                get
                {
                    return fecha;
                }
                set
                {
                    fecha = value;
                }
            }    

            public int Numero
            {
                get
                {
                    return numero;
                }
                set
                {
                    numero = value;
                }
            }

            public string Titulo
            {
                get
                {
                    return titulo;
                }
                set
                {
                    titulo = value;
                }
            }

            public string Resumen
            {
                get
                {
                    return resumen;
                }
                set
                {
                    resumen = value;
                }
            }

            public string Enlace
            {
                get
                {
                    return enlace;
                }
                set
                {
                    enlace = value;
                }
            }

            public List<Categoria> Categorias
            {
                get
                {
                    return categorias;
                }
                set
                {
                    categorias = value;
                }
            }
    }
}
